package edu.gdkm.abstractdemo;




public class Test2 {
    public static void main(String[] args) {
        Person p1 = new Teacher();              //等号左边是父类的引用 ，右边使用new调用子类的构造方法实例化
        Person p2 = new Student();              //向上转型，向上转型可以自动进行，就像简单类型中的 int会自动转成double一样
        Person p3= new Staff();
        Person p4 = new Security();
        Person p5 = new Manager();

        IdentityConfirm identityConfirm = new IdentityConfirm();
        identityConfirm.confirm(p1);
        identityConfirm.confirm(p2);
        identityConfirm.confirm(p3);
        identityConfirm.confirm(p4);
        identityConfirm.confirm(p5);

    }
}
